package com.kins.so.somanage.mapper;

import com.kins.so.somanage.entity.SoManage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description:
 * @Author: 申科
 * @Date:2025/11/12 12:03
 */

public interface SoManageMapper {
    void insert(SoManage soManage);

    void update(SoManage soManage);

    SoManage get(String id);

    List<SoManage> findListByName(SoManage soManage);

    /**
     * 根据中文名和英文名查询数据
     */
    List<SoManage> findListByOrName(SoManage soManage);

    int updateManage(SoManage soManage);

    void updateStatus(SoManage soManage);

    void updateEnabled(SoManage soManage);

    void updateMockFlag(SoManage soManage);

    List<SoManage> getServiceList(SoManage soManage);

    SoManage getByServiceName(SoManage soManage);

    List<SoManage> findList(SoManage soManage);

    List<SoManage> getUseServiceList(SoManage soManage);

    SoManage findByLogId(String id);

    /**
     * 获取服务编排分了，接口数据
     *
     */

    List<SoInterfaceOptionVO> listSoInterfaceOpt(QrySoInterfaceOptBO bo);

    /**
     * 获取服务编排ID获取大模型知识库
     */
    List<String> listLlmLibIdBySoId(@Param("soId")String... soId);

    /**
     * 根据path查询数据
     *
     */
    List<SoManage> findListByPath(SoManage soManage);
}

